#pragma once

#include <string>


enum MenuChoice {
    NEW_GAME,
    LOAD_GAME,
    HELP,
    EXIT,
    INVALID
};

// 菜单类,负责处理游戏主菜单界面
class Menu {
public:
    Menu();
    Menu(const Menu& other);
    Menu& operator=(const Menu& other);
    ~Menu();

    MenuChoice getChoice();                       // 获取玩家选择
    void showMainMenu();                          // 显示主菜单
    void showHelp();                              // 显示帮助信息
    void showExitMessage();                       // 显示退出信息
    void showTitle(const std::string& title);     // 显示标题
};